
function dateFormat(pattern, date) {
    // var pattern = "YY-MM-DD hh:mm:ss";
    // 判断是否有无传参
    if (date) { // 有参数  => 根据传入的得到一个新时间
        date = new Date(date);
    } else { //没有  => 默认获取当前时间
        date = new Date();
    }

    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();

    var hour = date.getHours();
    var minute = date.getMinutes();
    var second = date.getSeconds();

    // 链式操作  本质replace() 方法返回的是:被替换后的新字符串 该字符串依旧可以调用replace方法
    return pattern.replace("YY", year).replace("MM", beauty(month)).replace("DD", beauty(day)).replace("hh", beauty(hour)).replace("mm", beauty(minute)).replace("ss", beauty(second));
}

function beauty(num) {
    return num < 10 ? "0" + num : num;
}

